home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Arsenal Files 6
/
The Arsenal Files 6 (Arsenal Computer).ISO
/
pcboard
/
wcbk_100.zip
/
CNFBLK.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1996-01-10
|
5KB
|
331 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.2O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
String STRING001
String STRING002
String TSTRING003(12)
String TSTRING004(12)
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
String STRING032
;------------------------------------------------------------------------------
STRING001 = ""
STRING002 = ""
TSTRING003(1) = "January"
TSTRING003(2) = "February"
TSTRING003(3) = "March"
TSTRING003(4) = "April"
TSTRING003(5) = "May"
TSTRING003(6) = "June"
TSTRING003(7) = "July"
TSTRING003(8) = "August"
TSTRING003(9) = "September"
TSTRING003(10) = "October"
TSTRING003(11) = "November"
TSTRING003(12) = "December"
STRING006 = ""
STRING007 = ""
STRING008 = ""
STRING009 = ""
STRING010 = ""
STRING013 = ""
STRING014 = "@X0E"
STRING011 = ""
STRING012 = "@X0BPle@X03ase @X0BEnt@X03er @X04Passw@X0Cord @X07"
STRING016 = ""
STRING017 = "@X0CPLEASE NOTE @X0E: @X07"
STRING018 = ""
STRING019 = "@X0F'@X08s @X0DPas@X05swo@X04rd @X0Di@X05s @X0E──@X0F> @X07"
STRING020 = ""
STRING021 = " @X0F<@X0E──@X07"
STRING022 = ""
STRING023 = "─"
STRING024 = ""
STRING025 = ""
STRING026 = "@X0C"
STRING027 = ""
STRING028 = " "
STRING029 = " @X0E[@X8AUNREGISTERED@X0E] @X0D- @X0FEncourage your SYSOP to register this@X0E!@X07"
STRING030 = " @X0E10 second delay @X07"
STRING031 = " @X0FConsider @X8AREGISTERING@X0F this software - @X0EWritten by @X0DWILD PPE PRODUCTIONS@X07"
STRING032 = " @X0Fif you plan on using it! @X0B(@X03c@X0B) 1996@X07"
INTEGER002 = 1
INTEGER003 = 0
STRING015 = "Y"
INTEGER006 = 0
INTEGER007 = 0
INTEGER008 = 0
INTEGER009 = 0
Gosub LABEL002
Gosub LABEL005
Gosub LABEL003
Gosub LABEL007
If (BOOLEAN001) Goto LABEL001
Gosub LABEL006
:LABEL001
Gosub LABEL008
Gosub LABEL009
Goto LABEL013
:LABEL002
GetUser
FOpen 1, PPEPath() + "CNFBLK.CFG", 0, 2
FGet 1, STRING009
FGet 1, STRING010
FGet 1, INTEGER003
FGet 1, STRING015
FGet 1, STRING007
FGet 1, STRING008
While (INTEGER002 < 13) Do
FGet 1, STRING002
TSTRING004(INTEGER002) = STRING002
INTEGER002 = INTEGER002 + 1
EndWhile
FGet 1, STRING011
FGet 1, STRING013
FGet 1, STRING016
FGet 1, STRING018
FGet 1, STRING020
FGet 1, STRING022
FGet 1, STRING025
FClose 1
If ((STRING015 == "Y") || (STRING015 == "y")) Then
STRING011 = STRING012
STRING013 = STRING014
STRING016 = STRING017
STRING018 = STRING019
STRING022 = STRING023
STRING025 = STRING026
Endif
Return
:LABEL003
If ((U_Name() == STRING007) || (U_Name() == STRING008)) Then
DispFile PPEPath() + "CNFBLK.SKP", 2 + 1 + 4
If (BOOLEAN001) Goto LABEL004
Gosub LABEL006
:LABEL004
Else
Return
:LABEL005
INTEGER004 = 1
While (INTEGER004 < 41) Do
If ((((INTEGER004 == 2) || (INTEGER004 == 8)) || (INTEGER004 == 12)) || (INTEGER004 == 18)) Then
INTEGER005 = INTEGER005 + Asc(Mid(STRING009, INTEGER004, 1)) * 7
INTEGER005 = INTEGER005 + Asc(Mid(STRING010, INTEGER004, 1)) * 4
INTEGER005 = ((Asc(Mid(STRING010, INTEGER004, 1)) * 4) * (Asc(Mid(STRING010, INTEGER004, 1)) * 6) - 8) * 6 + INTEGER005
INTEGER004 = INTEGER004 + 1
Continue
Endif
If ((((INTEGER004 == 3) || (INTEGER004 == 7)) || (INTEGER004 == 14)) || (INTEGER004 == 16)) Then
INTEGER005 = INTEGER005 + Asc(Mid(STRING009, INTEGER004, 1)) * 3
INTEGER005 = INTEGER005 + Asc(Mid(STRING010, INTEGER004, 1)) * 2
INTEGER005 = ((Asc(Mid(STRING010, INTEGER004, 1)) * 7) * (Asc(Mid(STRING010, INTEGER004, 1)) * 2) - 1) * 4 + INTEGER005
INTEGER004 = INTEGER004 + 1
Continue
Endif
INTEGER005 = INTEGER005 + Asc(Mid(STRING009, INTEGER004, 1)) * 9
INTEGER005 = INTEGER005 + Asc(Mid(STRING010, INTEGER004, 1)) * 2
INTEGER005 = ((Asc(Mid(STRING010, INTEGER004, 1)) * 7) * (Asc(Mid(STRING010, INTEGER004, 1)) * 7) - 2) * 9 + INTEGER005
INTEGER004 = INTEGER004 + 1
EndWhile
INTEGER005 = (INTEGER005 + 1) * 4 + Asc(Mid(STRING009, 5, 1)) * 8 + 7
If (INTEGER005 == INTEGER003) Then
BOOLEAN001 = 1
Else
BOOLEAN001 = 0
Endif
INTEGER004 = 0
INTEGER005 = 0
Return
:LABEL006
INTEGER009 = 0
PrintLn STRING029
Print STRING030
While (INTEGER009 < 11) Do
Delay 18
Print "∙"
INTEGER009 = INTEGER009 + 1
EndWhile
PrintLn
Return
:LABEL007
DispFile PPEPath() + "CNFBLK.MSK", 2 + 1 + 4
Return
:LABEL008
InputStr STRING011, STRING001, STRING013, 75, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789`~!@#$%^&*()_-+=[]}{;:',.<>/?\|", 64 + 2 + 4
Return
STRING006 = ""
While (STRING006 <> Chr(13)) Do
STRING006 = Inkey()
If ((STRING006 > "a") && (STRING006 < "z")) Then
Print "∙"
STRING001 = STRING001 + STRING006
STRING006 = ""
Endif
EndWhile
Return
:LABEL009
If (STRING001 == TSTRING004(Month(Date()))) Then
DispFile PPEPath() + "CNFBLK.IN", 2 + 1 + 4
Gosub LABEL010
Goto LABEL013
Else
Command 0, "A"
Endif
Return
:LABEL010
If (Month(Date()) == 12) Then
INTEGER001 = 1
STRING005 = TSTRING003(INTEGER001)
Else
INTEGER001 = 1 + Month(Date())
STRING005 = TSTRING003(INTEGER001)
Endif
PrintLn ""
STRING027 = STRING016 + STRING005 + STRING018 + TSTRING004(INTEGER001) + STRING020
Gosub LABEL012
INTEGER007 = 0
While (INTEGER007 < INTEGER008) Do
STRING024 = STRING024 + STRING022
INTEGER007 = INTEGER007 + 1
EndWhile
If (BOOLEAN001) Goto LABEL011
PrintLn STRING031
PrintLn STRING032
PrintLn
:LABEL011
PrintLn Left(STRING028, (80 - INTEGER008) / 2) + STRING025 + STRING024
PrintLn Left(STRING028, (80 - INTEGER008) / 2) + STRING027
PrintLn Left(STRING028, (80 - INTEGER008) / 2) + STRING025 + STRING024
Return
:LABEL012
INTEGER006 = Len(STRING027)
INTEGER007 = 1
INTEGER008 = 0
While (INTEGER007 < INTEGER006) Do
If (Mid(STRING027, INTEGER007, 1) == "@") Then
INTEGER007 = INTEGER007 + 4
Endif
INTEGER008 = INTEGER008 + 1
INTEGER007 = INTEGER007 + 1
EndWhile
INTEGER008 = INTEGER008 - 1
Return
Endif
:LABEL013
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 32 Goto
; 94 Let
; 3 Print
; 9 PrintLn
; 18 If
; 3 DispFile
; 1 FOpen
; 1 FClose
; 14 FGet
; 1 GetUser
; 1 InputStr
; 10 Gosub
; 10 Return
; 1 Delay
; 1 Command
;
;
; ■ Functions used :
;
; 20 *
; 3 /
; 45 +
; 7 -
; 16 ==
; 1 <>
; 6 <
; 1 >
; 18 !
; 1 &&
; 8 ||
; 1 Len(
; 14 Mid()
; 3 Left()
; 1 Chr()
; 13 Asc()
; 3 Date()
; 2 U_Name()
; 3 Month()
; 1 Inkey()
; 4 PPEPath()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 6 While/EndWhile
; 9 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------